// 使用Promise封装uni.request


const http = (url,data={},method)=>{
	return new Promise((resolve,reject)=>{
		uni.request({
		    url, //仅为示例，并非真实接口地址。
		    data,
			method,
		    // header: {
		    //     'custom-header': 'hello' //自定义请求头信息
		    // },
		    success: (res) => {
		        resolve(res)
		    },
			fail:(error)=>{
				reject(error)
			}
		});
	})
}





// 再次封装git post http
const get = (url,data={}) =>http(url,data,'get')
const post = (url,data={}) =>http(url,data,'post')

export default{
	http,
	get,
	post
}


// 拦截器
uni.addInterceptor('request', {
  invoke(args) {
    // request 触发前拼接 url 
    args.url = process.env.VUE_APP_BASE_URL+args.url
  },
  success(args) {
    // 请求成功后，修改code值为1
    args.data.code = 1
  }, 
  fail(err) {
    console.log('interceptor-fail',err)
  }, 
  complete(res) {
    console.log('interceptor-complete',res)
  }
})

uni.addInterceptor({
  returnValue(args) {
    // 只返回 data 字段
    return args.data
  }
})
